<?php

class Os_model extends CI_Model
{

    function insert($row = array())
    {
        if ($row['os_nombre'] != "")
        {
            $this->db->insert('obras_sociales', $row);
            return $this->db->insert_id();
        }
        else
        {
            return 0;
        }
    }

    function find_nombre($os_nombre, $id_obra_social)
    {
        $query = sprintf("select * from obras_sociales where os_nombre='%s' and id_obra_social<>%s", $os_nombre, $id_obra_social);
        $row = $this->db->query($query);
        return $row;
    }

    function find_return_nombre($id_obra_social)
    {
        $query = sprintf("select os_nombre from obras_sociales where id_obra_social=%s", $id_obra_social);
        $row = $this->db->query($query);
        $row = $row->row();
        return $row->os_nombre;
    }

    function find($id_obra_social)
    {
        $query = sprintf("select * from obras_sociales where id_obra_social=%s", $id_obra_social);
        $row = $this->db->query($query);
        return $row;
    }

    function select()
    {
        $query = "select * from obras_sociales";
        $rows = $this->db->query($query);
        $rows = $rows->result_array();
        return $rows;
    }

    function update($id, $row = array())
    {
        $this->db->where('id_obra_social', $id);
        $this->db->update('obras_sociales', $row);
    }

    function delete($id_obra_social)
    {
        $query = sprintf("select count(*) as cantidad from pacientes where id_obra_social=%s", $id_obra_social);
        $row = $this->db->query($query);
        $row = $row->row_array();
        if ($row['cantidad'] == 0)
        {
            $query = sprintf("delete from obras_sociales where id_obra_social=%s", $id_obra_social);
            $this->db->query($query);
            return true;
        }
        else
        {
            return false;
        }
    }

}

?>